python_base={
    "1.IDE": {
        "IDLE":["操作，100（100）","意义，100（95）"],
        "Jupyter Notebook":["操作，100（100）","意义，100（95）"],
        "Pycharm":["操作，100（100）","意义，100（95）"]
        },
    "Anaconda":["操作，100（100）","意义，100（95）"],
    "标准库":["操作，100（100）","意义，100（95）"],
    "流程控制语句": {
        "条件语句": {
            "if 语句": "100(85)",
            "else 语句": "100(85)",
            "elif 语句": "100(85)"
        },
        "循环语句": {
            "while 循环": "100(85)",
            "for 循环": {
                "迭代字符串、列表": "100(85)",
                "迭代指定的次数、内置函数range()": "100(80)"
            }
        },
        "循环嵌套": "100(85)"
    },
    "2.变量": {
        "总体": ["操作，100（80）","意义，100（100）"],
        "数据类型": {
            "数字(number)": {
                "整型、浮点型和复数":["操作，100（88）","意义，100（100）"],
                "比较大小":["操作，100（85）","意义，100（100）"],
                "运算":["操作，100（85）","意义，100（100）"]
            },
        "字符串(string)":{
            "单/双/三引号":["操作，100（95）","意义，100（100）"],
            "访问字符串中的值":["操作，100（95）","意义，100（100）"],
            "字符串连接":["操作，100（90）","意义，100（100）"],
            "转义字符":["操作，100（90）","意义，100（100）"],
            "运算符":["操作，100（85）","意义，100（100）"],
            "格式化(占位符)":["操作，100（80）","意义，100（100）"],
            "format":["操作，100（85）","意义，100（100）"],
            "其他":["操作，100（80）","意义，100（100）"]
            },
        "对象":{
            "python中，一切皆是对象":["操作，100（95）","意义，100（100）"]
            },
        },
    },
    "3.注释":{
        "单行注释":["操作，100（95）","意义，100（100）"],
        "多行注释":["操作，100（95）","意义，100（100）"]
    },
    "4.用户输入":{
        "直接输入":["操作，100（100）","意义，100（100）"],
        "格式化输出":{
            "字符串拼接 +":["操作，100（85）","意义，100（100）"],
            "%s %d %f":["操作，100（85）","意义，100（100）"],
            "使用{参数名}":["操作，100（85）","意义，100（100）"]
        }
    },
    "5.列表 list":{
        "访问列表中的值":["操作，100（90）","意义，100（100）"],
        "增/删/改":["操作，100（82）","意义，100（100）"],
        "切片":["操作，100（85）","意义，100（100）"]
    },
    "6.元组 tuple":{
        "取值":["操作，100（85）","意义，100（100）"]
    },
    "7.while 循环":{
        "while-break":["操作，100（88）","意义，100（100）"],
        "if-elif-else":["操作，100（90）","意义，100（100）"]
    },
    "8.字典 dict":{
        "键-值属性":"意义，100（95）",
        "访问字典里的值":["操作，100（90）","意义，100（100）"],
        "增加":["操作，100（88）","意义，100（100）"],
        "修改":["操作，100（88）","意义，100（100）"],
        "删除":["操作，100（88）","意义，100（100）"],
        "查找":["操作，100（88）","意义，100（100）"],
        "字典的嵌套/访问一个复杂数据结构的数据":["操作，100（80）","意义，100（100）"]
    },
    "9.集合 set":{
        "添加元素":["操作，100（95）","意义，100（100）"],
        "移除元素":["操作，100（95）","意义，100（100）"],
        "计算集合元素个数":["操作，100（95）","意义，100（100）"],
        "清空集合":["操作，100（95）", "意义，100（100）"],
        "判断元素是否在集合中存在":["操作，100（95）", "意义，100（100）"]
    },
    "10.函数":{
        "定义":["操作，100（95）","意义，100（100）"],
        "传递参数":{
            "形参（位置）":["操作，100（90）","意义，100（100）"],
            "实参（位置/关键字）":["操作，100（90）","意义，100（100）"],
        },
        "默认值":["操作，100（90）","意义，100（100）"],
        "像函数中传递列表":["操作，100（88）","意义，100（100）"],
        "返回值":{
            "返回简单值":["操作，100（95）","意义，100（100）"],
            "让实参变成可选的":["操作，100（90）","意义，100（100）"],
            "返回多个值":["操作，100（88）","意义，100（100）"]
        },
        "使用注释改进文档":["操作，100（100）","意义，100（100）"],
        "传递任意数量的实参":{
            "*args":["操作，100（88）","意义，100（100）"],
            "**kwargs":["操作，100（88）","意义，100（100）"],
        },
        "模块":["操作，100（85）","意义，100（100）"],
        "递归":["操作，100（80）","意义，100（90）"]
    }
}